// 企业绑定相关常量
export const EMPTY_BOUND = {
	id: '',
	appid: '',
	encryptedData: '',
	env: 'h5',
	iv: '',
	openId: '',
	rawData: '',
	sessionKey: '',
	signature: '',
	sjh: '', // 手机号
	smsCode: '', // 短信验证码
	yhmc: '', // 用户姓名
	ywdwId: '', // 运维单位ID
	businessId: '', // 企业ID
	businessIdArr: [],
	roles: 'enterprise',
	bindType: '2',
	fileData: [], // 附件数据
	pollutionSourceName: '', // 污染源名称
	dwmc: '', // 单位名称
}

// 表单验证规则
export const DESC_BOUND = {
	businessId: {
		type: 'string',
		required: true,
		message: '请选择单位名称',
		validator: (rule, value) => value !== '',
	},
	fileData: {
		type: 'array',
		required: true,
		message: '附件必传',
	},
	yhmc: {
		type: 'string',
		required: true,
		message: '请输入姓名',
		transform(value) {
			return value ? value.trim() : ''
		},
		validator: (rule, value) => value !== '',
	},
	sjh: {
		type: 'string',
		required: true,
		message: '请输入正确手机号',
		transform(value) {
			return value ? value.trim() : ''
		},
		pattern: /^[1][3,4,5,6,7,8,9][0-9]{9}$/,
	},
}

// 工具函数
export const generateId = () => {
	return Date.now().toString() + Math.floor(Math.random() * 1000)
}

export default {
	EMPTY_BOUND,
	DESC_BOUND,
	generateId,
}
